package com.example.baidumap;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.qweather.plugin.view.HeContent;
import com.qweather.plugin.view.HorizonView;
import com.qweather.plugin.view.QWeatherConfig;

import java.util.ArrayList;
import java.util.List;

public class MenuActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
//        HeConfig.init("HE2205191128411545", "34e138d19c6c453b88bd0873ed82c1d7");
//        //切换至开发版服务
//        HeConfig.switchToDevService();
        //申请权限
        if (Build.VERSION.SDK_INT >= 23) {
            int REQUEST_CODE_CONTACT = 101;
            String[] permissions = {Manifest.permission.ACCESS_FINE_LOCATION,
                    Manifest.permission.INTERNET,
                    Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_COARSE_LOCATION};
            //验证是否许可权限
            for (String str : permissions) {
                if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
                    //申请权限
                    this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
                }
            }
        }
        QWeatherConfig.init("ee4a65aa1be342f897495894d0023e82");
        initWeatherUI();
    }

        private void initWeatherUI () {
            //横向布局
            HorizonView horizonView = findViewById(R.id.horizon_view);//取消默认背景
            horizonView.setDefaultBack(false);//设置布局的背景圆角角度，颜色，边框宽度，边框颜色
            horizonView.setStroke(5, Color.BLUE, 1, Color.BLUE);//添加地址文字描述，第一个参数为文字大小，单位：sp ，第二个参数为文字颜色，默认白色
            horizonView.addLocation(14, Color.WHITE);//添加预警图标，参数为图标大小，单位：dp
            horizonView.addAlarmIcon(14);//添加预警文字
            horizonView.addAlarmTxt(14);//添加温度描述
            horizonView.addTemp(14, Color.WHITE);//添加天气图标
            horizonView.addWeatherIcon(14);//添加天气描述
            horizonView.addCond(14, Color.WHITE);//添加风向图标
            horizonView.addWindIcon(14);//添加风力描述
            horizonView.addWind(14, Color.WHITE);//添加文字：AQI
            horizonView.addAqiText(14, Color.WHITE);//添加空气质量描述
            horizonView.addAqiQlty(14);//添加空气质量数值描述
            horizonView.addAqiNum(14);//添加降雨图标
            horizonView.addRainIcon(14);//添加降雨描述
            horizonView.addRainDetail(14, Color.WHITE);//设置控件的对齐方式，默认居中
            horizonView.setViewGravity(HeContent.GRAVITY_CENTER);//设置控件的内边距，默认为0
            horizonView.setViewPadding(10, 10, 10, 10);//显示控件
            horizonView.show();//左1右2横向布局
        }

}